package com.ssy.lingxi.member.merchant.model.vo.validate.response;

import com.ssy.lingxi.member.merchant.model.vo.basic.response.AreaCodeQueryVO;
import com.ssy.lingxi.member.merchant.model.vo.basic.response.DropdownItem;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 会员入库分类信息
 * @author 万宁
 * @version 2.0.0
 * @date 2021-05-31
 */
@Data
public class MemberClassifyQueryVO implements Serializable {
    private static final long serialVersionUID = 3437388839515244392L;

    public MemberClassifyQueryVO() {
        this.code = "";
        this.partnerType = 0;
        this.partnerTypes = new ArrayList<>();
        this.maxAmount = "";
        this.areaCodes = new ArrayList<>();
        this.categories = new ArrayList<>();
    }

    /**
     * 入库分类信息 - 会员编码
     */
    private String code;

    /**
     * 合作关系类型枚举
     */
    private Integer partnerType;

    /**
     * 入库分类信息 - 合作关系下拉框内容
     */
    private List<DropdownItem> partnerTypes;

    /**
     * 入库分类信息 - 单次合作金额
     */
    private String maxAmount;

    /**
     * 入库分类信息 - 适用区域编码列表
     */
    private List<AreaCodeQueryVO> areaCodes;

    /**
     * 入库分类信息 - 主营品类
     */
    private List<BusinessCategoryQueryVO> categories;

    /**
     * 币别枚举
     * 1: CNY-人民币
     * 2: USD-美元
     * 3: JPY-日元
     * 4: EUR-欧元
     */
    private Integer currencyType;

    /**
     * 币别名称
     */
    private String currencyTypeName;

    /**
     * 备注
     */
    private String remark;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public Integer getPartnerType() {
        return partnerType;
    }

    public void setPartnerType(Integer partnerType) {
        this.partnerType = partnerType;
    }

    public List<DropdownItem> getPartnerTypes() {
        return partnerTypes;
    }

    public void setPartnerTypes(List<DropdownItem> partnerTypes) {
        this.partnerTypes = partnerTypes;
    }

    public String getMaxAmount() {
        return maxAmount;
    }

    public void setMaxAmount(String maxAmount) {
        this.maxAmount = maxAmount;
    }

    public List<AreaCodeQueryVO> getAreaCodes() {
        return areaCodes;
    }

    public void setAreaCodes(List<AreaCodeQueryVO> areaCodes) {
        this.areaCodes = areaCodes;
    }

    public List<BusinessCategoryQueryVO> getCategories() {
        return categories;
    }

    public void setCategories(List<BusinessCategoryQueryVO> categories) {
        this.categories = categories;
    }
}
